#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
@File    :   learn_excel.py
@Time    :   2024/12/05 09:44:51
@Author  :   xiangyu Chen
@Version :   1.0
@Contact :   yu112yu@sina.com
@License :   (C)Copyright 2017-2018, Liugroup-NLPR-CASIA
@Desc    :   None
'''
import os
import openpyxl

# 第一步：获取工作簿
book = openpyxl.load_workbook('resources\excel\dome.xlsx', data_only=True, read_only=True)  #默认data_only=False，读取公式，data_only=True读取值
print('sheetnames:', book.sheetnames)  #获取所有的工作表名称
print('sheetnames:', book.sheetnames.__class__)
# 第二步：获取工作表
sheet = book.active
# 第三步：获取单元格数据
a_2 = sheet['A2'].value
print("A1单元格是数据是：", a_2)
c_3 = sheet.cell(column=3, row=3).value
print("C3单元格是数据是：", c_3)

# 获取多个单元格
cells = sheet["A1":"C4"]
print(
    "表格的数据类型",
    type(cells),
)
print("表格数据为：", cells)

for sheet in book:  #使用for循环遍历所有的工作表：
    print('sheet', book.index(sheet), ':', sheet.title)

# print(os.getcwd())

